package ${package}<#if moduleName??>.${moduleName}</#if>.service<#if subModuleName??>.${subModuleName}</#if>;

import com.xisoft.vo.*;
import com.xisoft.utils.PubResult;
import com.alibaba.fastjson.JSONObject;

/**
 * 自动生成：${tableComments}Service
 * @author 作者：👨🏻${author} 📧${email} ☎13121055201
 * @description 类描述：${tableComments}
 * @create 创建时间：${date}
 * @update 修改时间：${date}
 * @since ${version}
 */
public interface ${className}Service extends com.xisoft.inteface.IAction {

    /************************************************************* <br>
     *说明: 单据保存<br>
     * @date Created on ${date} <br>
     * @param json <br>
     * @return PubResult  <br>
     * @author ${author}
     * @version ${version} <br>
     ************************************************************* <br>
     */
    PubResult businessBillSave(JSONObject json) throws Exception;

    /************************************************************* <br>
     *说明: 单据刪除 <br>
     * @date Created on ${date} <br>
     * @param json <br>
     * @return PubResult  <br>
     * @author ${author}
     * @version ${version} <br>
     ************************************************************* <br>
     */
    PubResult businessBillDelete(JSONObject json) throws Exception;

    /************************************************************* <br>
     *说明: 单据更新<br>
     * @date Created on ${date} <br>
     * @param json <br>
     * @return PubResult  <br>
     * @author ${author}
     * @version ${version} <br>
     ************************************************************* <br>
     */
    PubResult businessBillUpdate(JSONObject json) throws Exception;

    /************************************************************* <br>
     *说明: <br>
     * @date Created on ${date}  <br>
     * @param json <br>
     * @return PubResult  <br>
     * @author ${author}
     * @version ${version} <br>
     ************************************************************* <br>
     */
    PubResult businessBillConfig(JSONObject json) throws Exception;

    /************************************************************* <br>
     *说明: 业务账单查询<br>
     * @date Created on ${date}  <br>
     * @param json <br>
     * @return PubResult  <br>
     * @author ${author}
     * @version ${version} <br>
     ************************************************************* <br>
     */
    PubResult businessBillQuery(JSONObject json) throws Exception;

    /************************************************************* <br>
     *说明: 业务数据源查询<br>
     * @date Created on ${date}  <br>
     * @param json <br>
     * @return PubResult  <br>
     * @author ${author}
     * @version ${version} <br>
     ************************************************************* <br>
     */
    PubResult businessDataSourcesQuery(JSONObject json) throws Exception;

}